package com.jeehentor.ai.core;

import com.jeehentor.ai.dto.ChatMessage;
import reactor.core.publisher.Flux;

import java.util.List;

/**
 * @Description : 通用接口（定义 chat / stream）
 * @Author : wzd
 * @Date : 2025/4/17 14:26
 * @Version : 1.0
 **/
public interface AiClient {

    /**
     * 非流式对话接口：返回完整文本
     */
    String chat(String prompt, String sessionId);

    /**
     * 流式对话接口（默认非流式）
     */
    Flux<String> streamChat(List<ChatMessage> messages, String sessionId);

}